/*
 Giovanni Rojas Mazarieogs 
 */
package zeroticket;

/**
 *
 *
 * @author Giovanni Rojas <geovaroma@gmail.com>
 */
public class DPIinfo {

    /*Datos del Dpi Los siguientes son a los correspondientes de la linea 5 */
    private String dpi;
    private String primerNombre;
    private String segundoNombre;
    private String tercerNombre;
    private String primerApellido;
    private String segundoApellido;
    private String sexo;
    private String vecindadMunicipio;
    private String vecindadDepartamento;
    private String nacionalidad;
    private String nacimiento;
    private String emisionFecha;
    private byte[] photoOnBytes = null;

    /*Constructor of DPIinfo */
    public DPIinfo(String[] dataDPI, byte[] bytesPhoto) {
        setDataInfo(dataDPI);
        // Instancio la foto. 
        this.photoOnBytes = bytesPhoto;

    }

    private void setDataInfo(String[] dataDPI) {

        this.dpi = dataDPI[0];
        this.primerNombre = dataDPI[1];
        this.segundoNombre = dataDPI[2];
        this.tercerNombre = dataDPI[3];
        this.primerApellido = dataDPI[4];
        this.segundoApellido = dataDPI[5];
        this.sexo = dataDPI[6];
        this.vecindadMunicipio = dataDPI[7];
        this.vecindadDepartamento = dataDPI[8];
        this.nacionalidad = dataDPI[9];
        this.nacimiento = dataDPI[10];
        this.emisionFecha = dataDPI[11];

    }
/*
    public Image getPhoto() throws DPIParseException {
        Image idPhoto = null;
        try {
            BufferedImage imag = ImageIO.read(new ByteArrayInputStream(getPhotoOnBytes()));
            idPhoto = SwingFXUtils.toFXImage(imag, null);
        } catch (IOException ex) {
            idPhoto = null; // Esto es nulo si da un error 
            throw new DPIParseException("Error al crear imagen apartir del arreglo de byte [] " + ex);
        }
        photo = idPhoto;
        return photo;
    }*/

    public String getDpi() {
        return dpi;
    }

    public String getPrimerNombre() {
        return primerNombre;
    }

    public String getSegundoNombre() {
        return segundoNombre;
    }

    public String getTercerNombre() {
        return tercerNombre;
    }

    public String getPrimerApellido() {
        return primerApellido;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public String getSexo() {
        return sexo;
    }

    public String getVecindadMunicipio() {
        return vecindadMunicipio;
    }

    public String getVecindadDepartamento() {
        return vecindadDepartamento;
    }

    public String getNacionalidad() {
        return nacionalidad;
    }

    public String getNacimiento() {
        return nacimiento;
    }

    public String getEmisionFecha() {
        return emisionFecha;
    }

    public byte[] getPhotoOnBytes() {
        return photoOnBytes;
    }

    @Override
    public String toString() {
        return "DPIinfo{" + "dpi=" + dpi + ", primerNombre=" + primerNombre + ", segundoNombre=" + segundoNombre + ", tercerNombre=" + tercerNombre + ", primerApellido=" + primerApellido + ", segundoApellido=" + segundoApellido + ", sexo=" + sexo + ", vecindadMunicipio=" + vecindadMunicipio + ", vecindadDepartamento=" + vecindadDepartamento + ", nacionalidad=" + nacionalidad + ", nacimiento=" + nacimiento + ", emisionFecha=" + emisionFecha +  '}';
    }

}
